package 简单;

/*
* 数组异或操作
* 力扣地址：https://leetcode-cn.com/problems/xor-operation-in-an-array/
* 给你两个整数，n 和 start 。
* 数组 nums 定义为：nums[i] = start + 2*i（下标从 0 开始）且 n == nums.length 。
* 请返回 nums 中所有元素按位异或（XOR）后得到的结果。
* 示例 1：
* 输入：n = 5, start = 0
* 输出：8
* 解释：数组 nums 为 [0, 2, 4, 6, 8]，其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。
*     "^" 为按位异或 XOR 运算符。
* */

public class demo1486 {

    public static void main(String[] args) {

        System.out.println(xorOperation(4,3));

    }

    public static int xorOperation(int n, int start) {
        int[] nums = new int[n];

        nums[0] = start;
        for (int i=1;i<nums.length;i++){
            nums[i] = start + 2*i;
            nums[0] = nums[0] ^ nums[i];
        }

        return nums[0];

    }

}
